"""8.3 类的函数定义
1) 类的方法定义
2）实例方法定义
3）静态的方法定义
"""
# 1)类的方法定义
class Person:
    special="人类"
    '''类的方法定义：
    1）@classmethod 修饰器，cls 表示当前类'''
    @classmethod
    def show_info(cls):
        print("打印special",cls.special)
#调用类的方法：类名.类的方法名()
Person.show_info()
# 2）实例方法定义
class Person2:
    special="人类"
    def __init__(self,name,age):
        self.name=name
        self.age=age
    '''定义实例方法：self 表示当前实例'''
    def get_name(self):
        return self.name
#调用实例方法：实例名.实例方法名(self)
p1=Person2("张三",20)
print(p1.get_name())
# 3）静态的方法定义
class Person3:
    special="人类"
    def __init__(self,name,age):
        self.name=name
        self.age=age

    '''定义静态方法：@staticmethod 修饰器'''
    @staticmethod
    def show_class_var():
        print("打印special",Person3.special)


#调用静态方法：类名.静态方法名()-参数是可选的
Person3.show_class_var()